package com.heima.wemedia.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.heima.model.wemedia.dtos.NewsAuthDto;
import com.heima.model.wemedia.pojos.WmNews;
import com.heima.model.wemedia.vo.WmNewsVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
//主要用于操作与 WmNews 实体相关的数据库记录
//声明了一个名为 WmNewsMapper 的接口，并且它继承自 BaseMapper<WmNews>
//BaseMapper<T> 是 MyBatis Plus 提供的一个基础 Mapper 接口，包含了常用的 CRUD 操作方法
public interface WmNewsMapper extends BaseMapper<WmNews> {

	/**
	 * 根据 NewsAuthDto 对象中的条件查找新闻列表，并支持分页
	 * @param dto
	 * @return
	 */
	List<WmNewsVo> findListAndPage(@Param("dto") NewsAuthDto dto);

	/**
	 * 根据传入的 NewsAuthDto 对象中的条件来查询符合条件的新闻记录总数
	 * @param dto
	 * @return
	 */
	int findListCount(@Param("dto") NewsAuthDto dto);
}